<?php

class ReparacionSecuenciasController extends AppController {
    var $name = 'ReparacionSecuencias';
    var $uses = array('Factura','TiendaLocal','Documento');
    var $components = array('Utilitario','Interfaz','Vista','Maestro','Util');
    var $helpers = array('Html','Ajax','Javascript','Vista','Interfaz');
    var $layout = "ajax";

    function beforeFilter(){
        $this->validar();
    }
    
    function index($busq = null) {
        $this->permisos_menu_individual('REPARACION DE SECUENCIAS');
        //$listaTiendasTodas = $this->Maestro->listar_tienda();
        $listaTiendas = $this->Tienda->find('all', array('fields' => array('id', 'codigo', 'nombre'), 'conditions' => array('estatus' => 1), 'order' => 'id'));
        $this->set('listaTiendasTodas', $listaTiendas);
        $this->set('busq', $busq);
        $this->set('tiendas_activas', $this->Util->bdCreadas());
        $this->Vista->title("Tiendas - Reparacion de Secuencias");
    }
    
    public function ver($idTienda) {
        $this->permisos_accion_individual('REPARACION DE SECUENCIAS', 'VER');
        $idTienda = $this->Interfaz->id($idTienda);
        $BdPunto = $this->TiendaLocal->find('first', array('fields' => array('base_datos','codigo','nombre'), 'conditions' => array('id' => $idTienda)));
        $codigoTienda = $BdPunto['TiendaLocal']['codigo'];
        $nombreTienda = $BdPunto['TiendaLocal']['nombre'];
        $BdPunto = $BdPunto['TiendaLocal']['base_datos'];
        $ObjCajas = $this->Maestro->modelo('punto', 'Punto', $BdPunto);
        $cajas = $ObjCajas->find('all', array('fields' => array('id','codigo','nombre','tipo_config','ip'), 'condition' => array('estatus' => 1), 'order' => 'id'));
        $this->set('cajas', $cajas);
        $this->set('idTienda', $idTienda);
        $this->set('codigo', $codigo);
        $this->set('nombreTienda', $nombreTienda);
        $this->set('codigoTienda', $codigoTienda);
        $this->set('busq', null);
    }   
    
    public function ver_caja() {
        $tiendas = $this->Session->read('tiendas_disponibles');
        $listaTiendas = $this->Maestro->listar_tienda($tiendas);
        $this->set('listaTiendas', $listaTiendas);
    }
    
    public function modificar_caja($idCaja, $idTienda) {
        $this->permisos_opcion_individual('REPARACION DE SECUENCIAS', 'VER', 'MODIFICAR');
        $id_caja = $this->Interfaz->id($idCaja);
        $id_tienda = $this->Interfaz->id($idTienda);
        $sql= "SELECT id, desde, hasta, numero FROM serials WHERE id=(SELECT serial_id FROM serial_puntos WHERE punto_id='$id_caja' ORDER BY id DESC LIMIT 1)";
        $data = $this->Maestro->sql_puntos($sql, $id_tienda, '%tienda_id%');
        $Tienda = $this->TiendaLocal->find('first', array('fields' => array('id','codigo','nombre'), 'conditions' => array('id' => $id_tienda)));
        $BdPunto = $this->TiendaLocal->find('first', array('fields' => array('base_datos'), 'conditions' => array('id' => $id_tienda)));
        $BdPunto = $BdPunto['TiendaLocal']['base_datos'];
        $ObjCaja = $this->Maestro->modelo('punto', 'Punto', $BdPunto);
        $caja = $ObjCaja->find('first', array('fields' => array('codigo','nombre'), 'conditions' => array('id' => $id_caja)));
        $this->set('data', $data[$id_tienda][0]);
        $this->set('Tienda', $Tienda);
        $this->set('idCaja', $id_caja);
        $this->set('caja', $caja);
    }
    
    public function guardar_caja() {
        extract($this->request->data);
        $idCaja = $this->Interfaz->id($idCaja);
        $idTienda = $this->Interfaz->id($id_tienda);
        $BdPunto = $this->TiendaLocal->find('first', array('fields' => array('base_datos'), 'conditions' => array('id' => $id_tienda)));
        $BdPunto = $BdPunto['TiendaLocal']['base_datos'];
        $ObjSerie = $this->Maestro->modelo('punto', 'Serial', $BdPunto);
        //$serie = $ObjSerie->find('first', array('fields' => array('codigo','nombre'), 'conditions' => array('id' => $id_caja)));
        $misdatos['Serial']['id']=$id_serial;
        $misdatos['Serial']['numero']=$nro_control;
        if($ObjSerie->save($misdatos)) {
            $this->Vista->mensaje("Cambios guardados correctamente!", 'EXITO');
        }
        else {
            $this->Vista->mensaje("Hubo un problema inesperado, por favor intente de nuevo", 'ERROR');
        }
        $this->Vista->cerrar_ventana($vent_filtro);
        $this->index();
        $this->render('index');
    }


}
?>